// 各个小仓库的建设
import{defineStore} from "pinia"
import type {loginDataType} from "@/utils/type"
import {LoginRequest} from "@/api/ajax"
import{reqUserInfo} from "@/api/ajax"
export const useInfo=defineStore("useInfo",{
    //  数据
   state(){
    return {
    // 存储token值
    token:localStorage.getItem("token") ,
    username:"",
    avatar:""

    }
   },
  //方法
  actions:{
    //  定义actions的方法
  async  useLoginRequest(data:any){
        const result= await LoginRequest(data);
        if(result.code===200){
          localStorage.setItem("token",result.data)
           this.token=result.data
        
          
          return "ok";

        }else{
             return Promise.reject(result.message);
        }
     
        
    },
    // 发起获取用户信息的请求
    async  userinfo(){
      let result:any = await reqUserInfo();
      if(result.code===200){
           this.username=result.data.name;
           this.avatar=result.data.avatar;
           return "ok";

      }else{
           return Promise.reject("获取用户信息失败")
      }



  },






  },
// 计算,也是定义函数不过是要返回值的
getters:{
  
}  
})